// 导入数据库模块
const db = require('../db/index');
const randomInt = require('./random')

async function randomPerson(sex, address) {
    // 判断地址
    if (address) {
        // 判断性别
        if (sex === 'male') {
            // 先获取数据库中所有的女性
            const allFemale = await db('users').where({ sex: 'female', address })
            // 随机生成一个数字
            const result = randomInt(0, allFemale.length -1)
            return allFemale[result]
        } else {
            // 先获取数据库中所有的女性
            const allMale = await db('users').where({ sex: 'male', address })
            // 随机生成一个数字
            const result = randomInt(0, allMale.length -1)
            return allMale[result]
        }
    } else {  // 地址为null的情况
        // 判断性别
        if (sex === 'male') {
            // 先获取数据库中所有的女性
            const allFemale = await db('users').where({ sex: 'female' })
            // 随机生成一个数字
            const result = randomInt(0, allFemale.length -1)
            return allFemale[result]
        } else {
            // 先获取数据库中所有的女性
            const allMale = await db('users').where({ sex: 'male' })
            // 随机生成一个数字
            const result = randomInt(0, allMale.length -1)
            return allMale[result]
        }
    }
}

module.exports = randomPerson